//汇编器V1

内存规划：

主函数：      0x64,  80行，320字节
InitData:       0x1a4,  548行，2192字节
GetLine:       0xa34, 40行， 160字节
Translate:     0xad4, 200行，800字节
ParseReg:     0xdf4, 20行， 80字节
ParseNum:   0xe44, 40行，160字节
ReadStr:       0xee4,  40行，160字节
ReadStr2:     0xf84,  30行，120字节
ParseLine:    0xffc，150行，600字节
ParseAddress：0x1254，50行，200字节
GetImm:      0x131c, 30行， 120字节
T_Call:          0x1394, 60行, 240字节
T_Li:             0x1484, 60行，240字节

Stack       ：0x1720,  100行，400字节， 栈底
Label信息：0x18b0,  300行，1200字节，保存Label的名称和地址，数据结构：Label名（8），地址偏移（4），最多100个
寄存器名： 0x1d60,  40行 , 160字节，保存寄存器名称和编号的对应关系，便于后续查找， 数据结构：寄存器名（4），编号（1），一共32个
命令数组： 0x1e10,   100行, 400字节，保存程序支持的命令信息，数据结构：命令名称(4),命令类型(1),func3(1),func7(1),opcode(1)每条8字节，最多写50条，400字节，如果fun3=-1，opcode中保存实际命令条数
命令参数:    0x1fa0， 4行 , 16字节，保存分析每一行之后得到的cpu指令的组成部分， 数据结构：命令类型(1),Rd(1),rs1(1),rs2(1),func3(1),func7(1),opcode(1),imm(9)，共16字节
临时字符： 0x1fb0,   4行，16字节，保存分析文本时使用的临时变量
当前行文本：0x1fc0, 16行，64字节， 保存当前分析行的文本

要编译的汇编文本：0x2000，要编译的汇编文本以ascii码的方式提前写入到0x2000位置
输出的汇编代码： 0x8000， 编译后的机器码写到0x4000位置

命令类型枚举：
R类型：1
I类型：2
B类型：3
S类型：4
U类型：5
J类型：6
其他类型： 7， 只有一个立即数作为参数，很多伪指令是这种格式

//main() 0x64,80行
lui sp,2
addi sp,sp,0x8b0  //设置栈指针
addi sp,sp,-12
jalr x1,0x1a4 (x0) // InitData函数地址
lui a0,2
addi a1,x0,0
lui a2,2
addi a2,a2,0x8b0
sw a0,0(sp)
sw a1,4(sp)
sw a2,8(sp)
    lw a0,0(sp)
    lw a1,4(sp)
    lw a2,8(sp)
    lui x1,1
    jalr x1,0xa34(x1) //调用getline
    lw t1,0(sp)
    add t1,t1,a0
    sw t1,0(sp)
    sw a2,8(sp)
    beq a0,x0,14  //如果没有数据了，退出
    lui x1,1
    jalr x1,0x254(x1) //调用ParseAddress
    lw t1,4(sp)
    add t1,t1,a0
    sw t1,4(sp)
    jal x0,-30
lui s11,8// 在0x8000处写新程序
addi s10,x0,0//保存当前命令行数
lui a0,2
sw a0,0(sp)
    addi a2,x0,0
    lw a0,0(sp)
    lui x1,1
    jalr x1,0xa34(x1) //调用getline
    lw t1,0(sp)
    add t1,t1,a0
    sw t1,0(sp)
    beq a0,x0,38  //如果没有数据了，退出
    lui x1,1
    jalr x1,0xffc(x1) //调用ParseLine
   addi a0,s10,0
   lui x1,1
   jalr x1,0xad4(x1) //调用Translate
        beq a0,x0,24//如果翻译结果是0，则跳出
        sw a0,0(s11) //写入翻译后的机器码
        addi s11,s11,4
        addi s10,s10,1
        beq a1,x0,16//如果翻译结果是0，则跳出
        sw a1,0(s11) //写入翻译后的机器码
        addi s11,s11,4
        addi s10,s10,1
        beq a2,x0,8//如果翻译结果是0，则跳出
        sw a2,0(s11) //写入翻译后的机器码
        addi s11,s11,4
        addi s10,s10,1
    jal x0,-50
jal x0,0            //一直跳转当前地址，形成空转
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位



//InitData, 0x1a4,  548行，初始化寄存器名数组，命令数组
lui t1,2    //初始化寄存器名称
addi t1,t1,0xd60
addi t3,x0,0
lui t2,0x6f726  //zero 0
addi t2,t2,0x57a
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x6  //ra 1
addi t2,t2,0x172
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x7  //sp 2
addi t2,t2,0x073
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x7  //gp 3
addi t2,t2,0x067
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x7  //tp 4
addi t2,t2,0x074
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t0 5
addi t2,t2,0x074
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t1 6
addi t2,t2,0x174
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t2 7
addi t2,t2,0x274
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s0 8
addi t2,t2,0x073
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s1 9
addi t2,t2,0x173
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a0 10
addi t2,t2,0x061
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a1 11
addi t2,t2,0x161
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a2 12
addi t2,t2,0x261
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a3 13
addi t2,t2,0x361
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a4 14
addi t2,t2,0x461
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a5 15
addi t2,t2,0x561
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a6 16
addi t2,t2,0x661
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //a717
addi t2,t2,0x761
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s2 18
addi t2,t2,0x273
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s3 19
addi t2,t2,0x373
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s4 20
addi t2,t2,0x473
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s5 21
addi t2,t2,0x573
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s6 22
addi t2,t2,0x673
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //s7 23
addi t2,t2,0x773
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x4  //s8 24
addi t2,t2,0x873
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x4  //s9 25
addi t2,t2,0x973
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x303    //s10 26
addi t2,t2,0x173
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x313    //s11 27
addi t2,t2,0x173
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t3 28
addi t2,t2,0x374
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t4  29
addi t2,t2,0x474
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t5 30
addi t2,t2,0x574
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t2,0x3  //t6 31
addi t2,t2,0x674
sw t2,0(t1)
sb t3,4(t1)
addi t1,t1,5
addi t3,t3,1
lui t1,2    //初始化指令
addi t1,t1,0xe10
lui t2,0x646    //add 01 00 00 33
addi t2,t2,0x461
lui t3,0x33000
addi t3,t3,0x001
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x647    //and 01 07 00 33
addi t2,t2,0xe61
lui t3,0x33000
addi t3,t3,0x701
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6c7    //mul 01 00 01 33
addi t2,t2,0x56d
lui t3,0x33010
addi t3,t3,0x001
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7  //or 01 06 00 33
addi t2,t2,0x26f
lui t3,0x33000
addi t3,t3,0x601
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6c7    //sll 01 01 00 33
addi t2,t2,0xc73
lui t3,0x33000
addi t3,t3,0x101
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x747    //slt 01 02 00 33
addi t2,t2,0xc73
lui t3,0x33000
addi t3,t3,0x201
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x75747  //sltu 01 03 00 33
addi t2,t2,0xc73
lui t3,0x33000
addi t3,t3,0x301
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x617    //sra 01 05 20 33
addi t2,t2,0x273
lui t3,0x33200
addi t3,t3,0x501
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6c7    //srl 01 05 00 33
addi t2,t2,0x273
lui t3,0x33000
addi t3,t3,0x501
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x627    //sub 01 00 20 33
addi t2,t2,0x573
lui t3,0x33200
addi t3,t3,0x001
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x727    //xor 01 04 00 33
addi t2,t2,0xf78
lui t3,0x33000
addi t3,t3,0x401
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69646  //addi 02 00 00 13
addi t2,t2,0x461
lui t3,0x13000
addi t3,t3,0x002
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69647  //andi 02 07 00 13
addi t2,t2,0xe61
lui t3,0x13000
addi t3,t3,0x702
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x726c6  //jalr 02 00 00 67
addi t2,t2,0x16a
lui t3,0x67000
addi t3,t3,0x002
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6  //lb 02 00 00 03
addi t2,t2,0x26c
lui t3,0x03000
addi t3,t3,0x002
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x756    //lbu 02 04 00 03
addi t2,t2,0x26c
lui t3,0x03000
addi t3,t3,0x402
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7  //lh 02 01 00 03
addi t2,t2,0x86c
lui t3,0x03000
addi t3,t3,0x102
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x757    //lhu 02 05 00 03
addi t2,t2,0x86c
lui t3,0x03000
addi t3,t3,0x502
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7  //lw 02 02 00 03
addi t2,t2,0x76c
lui t3,0x03000
addi t3,t3,0x202
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x697    //ori 02 06 00 13
addi t2,t2,0x26f
lui t3,0x13000
addi t3,t3,0x602
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x696c7  //slli 02 01 00 13
addi t2,t2,0xc73
lui t3,0x13000
addi t3,t3,0x102
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69747  //slti 02 02 00 13
addi t2,t2,0xc73
lui t3,0x13000
addi t3,t3,0x202
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69747  //sltiu 02 03 00 13
addi t2,t2,0xc74
lui t3,0x13000
addi t3,t3,0x302
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69617  //srai 02 05 00 13
addi t2,t2,0x273
lui t3,0x13000
addi t3,t3,0x502
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x696c7  //srli 02 05 00 13
addi t2,t2,0x273
lui t3,0x13000
addi t3,t3,0x502
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69727  //xori 02 04 00 13
addi t2,t2,0xf78
lui t3,0x13000
addi t3,t3,0x402
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x716    //beq 03 00 00 63
addi t2,t2,0x562
lui t3,0x63000
addi t3,t3,0x003
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x656    //bge 03 05 00 63
addi t2,t2,0x762
lui t3,0x63000
addi t3,t3,0x503
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x75656  //bgeu 03 07 00 63
addi t2,t2,0x762
lui t3,0x63000
addi t3,t3,0x703
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x747    //blt 03 04 00 63
addi t2,t2,0xc62
lui t3,0x63000
addi t3,t3,0x403
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x75747  //bltu 03 06 00 63
addi t2,t2,0xc62
lui t3,0x63000
addi t3,t3,0x603
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x657    //bne 03 01 00 63
addi t2,t2,0xe62
lui t3,0x63000
addi t3,t3,0x103
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6  //sb 04 00 00 23
addi t2,t2,0x273
lui t3,0x23000
addi t3,t3,0x004
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7  //sh 04 01 00 23
addi t2,t2,0x873
lui t3,0x23000
addi t3,t3,0x104
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7  //sw 04 02 00 23
addi t2,t2,0x773
lui t3,0x23000
addi t3,t3,0x204
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x69707  //auipc 05 00 00 17
addi t2,t2,0x562
lui t3,0x17000
addi t3,t3,0x005
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x697    //lui 05 00 00 37
addi t2,t2,0x56c
lui t3,0x37000
addi t3,t3,0x005
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6c6    //jal 06 00 00 6f
addi t2,t2,0x16a
lui t3,0x6f000
addi t3,t3,0x006
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0    //j 07 FF 01 01
addi t2,t2,0x6a
lui t3,0x1020
addi t3,t3,0xf07
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x746    //ret 07 FF 02 01
addi t2,t2,0x572
lui t3,0x1030
addi t3,t3,0xf07
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x6c6c6    //call 07 FF 03 02
addi t2,t2,0x163
lui t3,0x2040
addi t3,t3,0xf07
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
lui t2,0x7    //li 06 FF 04 02
addi t2,t2,0x96c
lui t3,0x2050
addi t3,t3,0xf06
sw t2,0(t1)
sw t3,4(t1)
addi t1,t1,8
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
jalr x0,0(x1)        //跳转到调用函数时保存到ra中的地址，也就是调用本函数的那条指令的下一条指令的地址，实现函数的返回



//GetLine(a0,a1,a2), 0xa34, 40行
//参数a0为文本所在地址，a1为当前行数，用于处理label，a2为label数组地址
//返回值a0保存本次读取字符数，a1保存处理的label数
lui t3,2
addi t3,t3,0xfc0 //t3=0xfc0,将内存最上方64个字节作为缓存，记录本行的文本                                                   
addi t2,x0,0x0A //将换行的ascii码保存到t2
addi t5,x0,0x3A //将冒号的ascii码保存到t5
addi t4,t3,60
blt t4,t3,8
sw x0,0(t4)
addi t4,t4,-4
jal x0,-6
addi t1,a0,0 //读取的字符数
addi t4,x0,0 //处理的label数
        lb t0,0(a0) //loop1start,将寄存器a0中所存地址的中的数据读出来，存入t0
            beq t0,t5,14 //如果t0==冒号，跳转到冒号处理
                beq t0,t2,46 //如果t0==换行符，跳转到loop1end
                beq t0,x0,46 //如果t0==0x00，跳转到loop1end
                sb t0,0(t3)  //将t0里的数据写入t3中记录的地址中
                addi t3,t3,1 //t3中记录的地址加1
                addi a0,a0,1
                jal x0,-14
            lui t3,2
            addi a0,a0,1
            addi t3,t3,0xfc0 //t3=0xfc0,
            beq a2,x0,16
            lw t6,0(t3)
            sw t6,0(a2)
            lw t6,4(t3)
            sw t6,4(a2)
            sw a1,8(a2)
            addi a2,a2,12
            addi t4,t4,1
            addi t6,t3,60
            blt t6,t3,8
            sw x0,0(t6)
            addi t6,t6,-4
            jal x0,-6
        jal x0,-48 //跳转回到到loop1start                                                   
addi a0,a0,1 //a0中记录的地址加1,loop1end
sub a0,a0,t1
addi a1,t4,0
jalr x0,0(x1)        //跳转到调用函数时保存到ra中的地址，也就是调用本函数的那条指令的下一条指令的地址，实现函数的返回

//int Translate，0xad4, 200行， 根据命令参数，返回最终生成的32位机器码指令，参数a0为当前行数，返回值a0,a1,a2为翻译后的命令
addi sp,sp,-32
sw s1,0(sp)
sw s2,4(sp)
sw s3,8(sp)
sw s4,12(sp)
sw s5,16(sp)
sw s6,20(sp)
sw s7,24(sp)
sw x1,28(sp)
lui x1,1
jalr x1,0x31c(x1) //调用GetImm方法
addi s6,a0,0
lui s1,2
addi s1,s1,0xfa0 //s1指向0xfa0，保存分析之后存储命令参数的地址
addi s2,x0,0 //初始化s2=0
addi s3,x0,1 //s3表示命令类型
addi a0,x0,0 //初始化返回值
addi a1,x0,0
addi a2,x0,0
addi s4,x0,0 //初始化s4，作为临时变量
lb s4,4(s1) //读取fun3
lb s2,0(s1)
bge s4,x0,58 //判断命令是不是自定义类型，不是则跳转
    lb s4,5(s1) //读取func7
    addi s7,x0,1
    bne s4,s7,10 // 类型7，func7=1，表示伪指令j，相当于jal x0,offset
        addi s2,x0,6
        sb x0,1(s1)
        addi s7,x0,0x6f //设置jal的opcode
        sb s7,6(s1)
    addi s7,x0,2
    bne s4,s7,16 // 类型7，func7=2，表示伪指令ret，相当于jalr x0, 0(x1)
        addi s2,x0,2
        sb x0,1(s1)
        addi s7,x0,0x67 //设置jalr的opcode
        sb s7,6(s1)
        addi s7,x0,1
        sb s7,2(s1)
        sb x0,4(s1)
    addi s7,x0,3
    bne s4,s7,10 // 类型7，func7=3，表示伪指令call
        addi a0,s6,0
        lui x1,1
        jalr x1,0x394(x1) //调用T_Call翻译call指令
        jal x0,12
    addi s7,x0,4
    bne s4,s7,10 // 类型7，func7=4，表示伪指令li
        addi a0,s6,0
        lui x1,1
        jalr x1,0x484(x1) //调用T_Li翻译call指令
        jal x0,232
addi s3,x0,1 //s3表示命令类型
bne s2,s3,36 //判断命令是不是R类型，不是则跳转
    lb s4,1(s1) //读取rd
    slli s4,s4,7 //rd左移7位
    add a0,a0,s4
    lb s4,2(s1) //读取rs1
    slli s4,s4,15 //rs1左移15位
    add a0,a0,s4
    lb s4,3(s1) //读取rs2
    slli s4,s4,20 //rs1左移20位
    add a0,a0,s4
    lb s4,4(s1) //读取func3
    slli s4,s4,12 //func3左移7位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    lb s4,5(s1) //读取func7
    slli s4,s4,25 //func7左移25位
    add a0,a0,s4
addi s3,x0,2
bne s2,s3,30 //判断命令是不是I类型，不是则跳转
    lb s4,1(s1) //读取rd
    slli s4,s4,7 //rd左移7位
    add a0,a0,s4
    lb s4,2(s1) //读取rs1
    slli s4,s4,15 //rs1左移15位
    add a0,a0,s4
    lb s4,4(s1) //读取func3
    slli s4,s4,12 //func3左移12位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    addi s4,s6,0//读取imm
    slli s4,s4,20 //imm左移20位
    add a0,a0,s4
addi s3,x0,3
bne s2,s3,54 //判断命令是不是B类型，不是则跳转
    lb s4,2(s1) //读取rs1
    slli s4,s4,15 //rs1左移15位
    add a0,a0,s4
    lb s4,3(s1) //读取rs2
    slli s4,s4,20 //rs1左移20位
    add a0,a0,s4
    lb s4,4(s1) //读取func3
    slli s4,s4,12 //func3左移7位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    addi s4,s6,0 //读取imm,imm[12|10:5]，imm[4:1][11]
    srli s5,s4,11//右移11位
    slli s5,s5,31// s5左移31位
    add a0,a0,s5  //加了imm[12]
    srli s5,s4,4//imm右移4位
    slli s5,s5,26// s5左移26位
    srli s5,s5,1 // s5右移1位
    add a0,a0,s5  //加了imm[10:5]
    slli s5,s4,28 // imm左移28位
    srli s5,s5,20 // s5右移20位
    add a0,a0,s5  //加了imm[4:1]
    srli s5,s4,10//右移10位
    slli s5,s5,31// s5左移31位
    srli s5,s5,24 // s5右移24位
    add a0,a0,s5  //加了imm[11]
addi s3,x0,4
bne s2,s3,38 //判断命令是不是S类型，不是则跳转
    lb s4,2(s1) //读取rs1
    slli s4,s4,15 //rs1左移15位
    add a0,a0,s4
    lb s4,3(s1) //读取rs2
    slli s4,s4,20 //rs1左移20位
    add a0,a0,s4
    lb s4,4(s1) //读取func3
    slli s4,s4,12 //func3左移7位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    addi s4,s6,0 //读取imm imm[11:5]，imm[4:0]
    slli s5,s4,27 //imm左移27位
    srli s5,s5,20 //imm再逻辑右移20位
    add a0,a0,s5 
    srli s5,s4,5 //imm逻辑右移5位
    slli s5,s5,25 //imm左移25位
    add a0,a0,s5 
addi s3,x0,5
bne s2,s3,18 //判断命令是不是U，不是则跳转
    lb s4,1(s1) //读取rd
    slli s4,s4,7 //rd左移7位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    addi s4,s6,0 //读取imm
    slli s4,s4,12 //imm左移12位
    add a0,a0,s4
addi s3,x0,6
bne s2,s3,42 //判断命令是不是J，不是则跳转
    lb s4,1(s1) //读取rd
    slli s4,s4,7 //rd左移7位
    add a0,a0,s4
    lb s4,6(s1) //读取opcode
    add a0,a0,s4
    addi s4,s6,0 //读取imm[20|10:1|11|19:12]
    srli s5,s4,19 //imm右移19位
    slli s5,s5,31 //s5左移31位
    add a0,a0,s5
    slli s5,s4,22//imm左移22位
    srli s5,s5,1 //s5右移1位
    add a0,a0,s5
    srli s5,s4,10 //imm右移10位
    slli s5,s5,31 //s5左移31位
    srli s5,s5,11 //s5右移11位
    add a0,a0,s5
    srli s5,s4,11 //imm右移11位
    slli s5,s5,24 //s5左移24位
    srli s5,s5,12 //s5右移12位
    add a0,a0,s5
lw s1,0(sp)
lw s2,4(sp)
lw s3,8(sp)
lw s4,12(sp)
lw s5,16(sp)
lw s6,20(sp)
lw s7,24(sp)
lw x1,28(sp)
addi sp,sp,32
jalr x0,0(ra) //函数返回
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位
addi x0,x0,0 //占位



//ParseReg(a0)  0xdf4, 20行,a0表示储存寄存器名称的地址
addi t1,x0,0x78 //储存字符x
lb t2,0(a0)
    beq t1,t2,28 //如果不是x开头
    lui t1,2
    addi t1,t1,0xd60
    addi t4,t1,160
    lw t2,0(a0) //t2保存要转化的寄存器名称
    addi a0,x0,0
        bge t1,t4,14 //t1<t4时循环
            lw t3,0(t1) //读取t3
            bne t2,t3,6 //不等则跳转
                lb a0,4(t1)
                jal x0,6  //相等则跳出循环
            addi t1,t1,5
        jal x0,-12
    jalr x0,0(ra) //函数返回    
    addi a0,a0,1 //如果是x开头，调用ParseNumber函数
    lui t1,1
    addi t1,t1,0xe44
    jalr x0,0(t1) //尾调用


//ParseNum(a0) 0xe44, 40行，a0表示字符串开始的地址
addi a1,a0,0
addi t0,x0,1 //t0表示正负
addi t1,x0,0x2d //判断符号
lb t2,0(a1)
bne t1,t2,6 //如果是符号
addi a1,a1,1
addi t0,x0,-1
lui t1,8
addi t1,t1,0x830  //t1保存字符串0x,用于判断16进制数字
lh t2,0(a1)
addi t6,x0,10
    bne t1,t2,6 //如果是16进制
    addi t6,x0,16
    addi a1,a1,2
addi t3,a0,14
addi a0,x0,0
addi t4,x0,0
lb t1,0(t3) //从临时地址后面往前读
    beq t1,x0,30 //如果等于0则跳转到addi t3,t3,-1
    addi a2,x0,58 //大于‘0’，则表示可能是16进制的a-f
        bge t1,a2,6
        addi t1,t1,-48
        jal x0,4
        addi t1,t1,-87
    addi t5,x0,0
    addi t2,x0,1
        beq t5,t4,8 //如果t5==t4则跳转，t4记录的是整数的位数
        mul t2,t2,t6 // t2 *=10
        addi t5,t5,1 //t5++
        jal x0,-6
    mul t1,t1,t2 // t1= t1*t2
    add a0,a0,t1 // 累加s4
    addi t4,t4,1
addi t3,t3,-1
blt t3,a1,4
jal x0,-36
mul a0,a0,t0
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0


//ReadStr(a0) 0xee4,  40行，读取字符串，返回时a1存放读取后地址，a2存放读取的数量
lui t1,2
addi t1,t1,0xfb0 //将0xfb0地址作为临时存储区，存放命令名称
sw x0,0(t1) //给t2这个临时存储区的16个自己赋0
sw x0,4(t1)
sw x0,8(t1)
sw x0,12(t1)
lui t2,2
addi t2,t2,0xFFF //t2=0xFFF
addi t4,x0,0x2d
add a1,x0,a0
addi a2,x0,0
    bge a1,t2,42// loop2start，如果超过了0xFFF，则跳转到loop2end
    lb t3,0(a1) //将寄存器a1中所存地址的中的数据读出来，存入t3
        addi t4,x0,0x2d//t4='-'
        beq t3,t4,26 //跳转到sb t3,0(t1)        
        addi t4,x0,0x30 //t4='0'
        blt t3,t4,8 //跳转到下一个条件
        addi t4,x0,0x40 //t4='9'+1
        bge t3,t4,4 //跳转到下一个条件
        jal x0,16 //跳转到true
        addi t4,x0,0x61 //t4='a'
        blt t3,t4,8//跳转到false
        addi t4,x0,0x7b //t4='z'+1
        bge t3,t4,4 //跳转到false
        jal x0,6 //跳转到true
        beq a2,x0,10 //如果已经成功读取过字符串，再次遇到间隔字符则返回
        jalr x0,0(ra) //函数返回
     sb t3,0(t1)  //将t3里的数据写入t1中记录的地址中
     addi a2,a2,1
     addi t1,t1,1
     addi a1,a1,1
     jal x0,-40 //跳转到loop2start循环
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0

//ReadStr2() 0xf84,  30行，固定从0xfb0地址分析字符串，返回值a1保存字符串代表的寄存器序号，a2保存字符串代表的数字
addi sp,sp,-8
sw ra,0(sp)
lui s1,2
addi s1,s1,0xfb0 //将0xfb0地址作为临时存储区，存放命令名称
lui s2,1
addi s2,s2,0xdf4 //指向parsereg函数
addi a0,s1,0
jalr x1,0(s2)
sw a0,4(sp)
lb t2,0(s1)
addi t1,x0,0x41 //判断是否为文字开头
blt t2,t1,14
addi t1,x0,0x7a
blt t1,t2,10
addi a0,x0,-1
lw a2,0(s1)
lw a3,4(s1)
jal x0,14
lui s2,1
addi s2,s2,0xe44 //指向parsenum函数
addi a0,s1,0
jalr x1,0(s2)
addi a2,a0,0
addi a0,x0,0
lw ra,0(sp)
lw a1,4(sp)
addi sp,sp,8
jalr x0,0(ra)//函数返回
addi x0,x0,0
addi x0,x0,0


//void ParseLine(){                     0xffc,150行，600字节分析每一行的文本
addi sp,sp,-32
sw s1,0(sp)
sw s2,4(sp)
sw s3,8(sp)
sw s4,12(sp)
sw s5,16(sp)
sw s6,20(sp)
sw s7,24(sp)
sw ra,28(sp)
lui a0,2
addi a0,a0,0xfc0 //指向最上方的文本缓存
lui x1,1
jalr x1,0xee4(x1)   //调用ReadStr函数
addi gp,a1,0 //保存读取的位置
lui s1,2 //loop2end,
addi s1,s1,0xfb0 //重置s1的地址为0x1fb0
addi s2,x0,5
lw s3,0(s1)
    bne s2,a2,4 //如果命令是5个字符，特殊处理，因为命令数组只保存了4个字符
    addi s3,s3,1
lui s2,2
addi s2,s2,0xe10
addi s4,s2,400
lui s5,2
addi s6,x0,0//保存命令类型
addi s7,x0,0 //保存opcode
addi s5,s5,0xfa0
sw x0,0(s5)
sw x0,4(s5)
sw x0,8(s5)
sw x0,12(s5)
    bge s2,s4,32
        lw t4,0(s2)
        bne s3,t4,24
            lb s1,4(s2)//读取命令类型，保存到命令区
            sb s1,0(s5)
            addi s6,s1,0 // s6保存命令类型
            lb s1,5(s2)//读取fun3类型，保存到命令区
            sb s1,4(s5)
            lb s1,6(s2)//读取fun7类型，保存到命令区
            sb s1,5(s5)
            lb s1,7(s2)//读取opcode类型，保存到命令区
            sb s1,6(s5)
            addi s7,s1,0 // s7保存opcode
            jal x0,10
    addi s2,s2,8
    jal x0,-30
bne s6,x0,4 //如果没有找到命令，直接返回
jal x0,146 //函数返回
addi a0,gp,0
lui x1,1
jalr x1,0xee4(x1)   //调用ReadStr函数
addi gp,a1,0 //保存读取的位置
lui x1,1
jalr x1,0xf84(x1)   //调用ReadStr2函数
addi s2,x0,7
bne s2,s6,14
    bge a0,x0,8
    addi t1,x0,0x6c
    sw t1,7(s5)
    sw a3,12(s5)
    sw a2,8(s5)
    jal x0,118 //函数返回
addi s2,x0,3
beq s2,s6,8
    sb a1,1(s5)//不是3第一个参数是rd或rs2
    sb a1,3(s5) 
    jal x0,4
sb a1,2(s5) //是3第一个参数是rs1
addi a0,gp,0
lui x1,1
jalr x1,0xee4(x1)   //调用ReadStr函数
addi gp,a1,0 //保存读取的位置
lui x1,1
jalr x1,0xf84(x1)   //调用ReadStr2函数
addi s2,x0,5 //如果type是5，6，则第二个参数是imm，并且没有第三个参数
blt s6,s2,14
    bge a0,x0,8
    addi t1,x0,0x6c
    sw t1,7(s5)
    sw a3,12(s5)
    sw a2,8(s5)
    jal x0,78 //函数返回
addi s2,x0,3
beq s2,s6,22
    addi s2,x0,0x23 //不是3，判断opcode是否是0100011
    beq s2,s7,14
    addi s2,x0,0x03
    beq s2,s7,10
    addi s2,x0,0x67
    beq s2,s7,6
    sb a1,2(s5)//不是0100011或0000011或1100111，第二个参数是rs1
    jal x0,8
    sw a2,8(s5)//是0100011或0000011或1100111,第二个参数是imm
    jal x0,4
sb a1,3(s5) //是3，第二个参数是rs2
addi a0,gp,0
lui x1,1
jalr x1,0xee4(x1)   //调用ReadStr函数
lui x1,1
jalr x1,0xf84(x1)   //调用ReadStr2函数
addi s2,x0,3
beq s2,s6,28 //类型是否是3
    addi s2,x0,4
    beq s2,s6,20 //类型是否是4
        addi s2,x0,0x03 //不是3和4，判断opcode是否是0000011或1100111
        beq s2,s7,12
        addi s2,x0,0x67
        beq s2,s7,8
        sb a1,3(s5)//不是0100011或0000011，第三个参数是rs2或imm
        sw a2,8(s5)
        jal x0,20
        sb a1,2(s5)//是0100011或0000011,第三个参数是rs1
        jal x0,16
    sb a1,2(s5)//是4，第三个参数是rs1
    jal x0,12
    bge a0,x0,8//是3，第三个参数是imm
    addi t1,x0,0x6c
    sw t1,7(s5)
    sw a3,12(s5)
    sw a2,8(s5)
lw s1,0(sp)
lw s2,4(sp)
lw s3,8(sp)
lw s4,12(sp)
lw s5,16(sp)
lw s6,20(sp)
lw s7,24(sp)
lw ra,28(sp)
addi sp,sp,32
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0



//void ParseAddress(){                     0x1254,50行，200字节分析每一行相对地址，返回这行命令条数
addi sp,sp,-4
sw ra,0(sp)
lui a0,2
addi a0,a0,0xfc0 //指向最上方的文本缓存
lui x1,1
jalr x1,0xee4(x1)   //调用ReadStr函数
bne a2,x0,10 //如果没有读取到数据，返回0
addi a0,x0,0
lw ra,0(sp)
addi sp,sp,4
jalr x0,0(ra) //函数返回
lui s1,2 
addi s1,s1,0xfb0 //重置s1的地址为0x1fb0
addi s2,x0,5
lw s3,0(s1)
    bne s2,a2,4 //如果命令是5个字符，特殊处理，因为命令数组只保存了4个字符
    addi s3,s3,1
lui s2,2
addi s2,s2,0xe10
addi s4,s2,400
lui s5,2
addi s6,x0,0//保存func3
addi s7,x0,0 //保存opcode
addi s5,s5,0xfa0
addi a0,x0,0
    bge s2,s4,28
        lw t4,0(s2)
        bne s3,t4,20
            lb s1,5(s2)//读取命令类型，保存到命令区
            addi s6,s1,0 // s6保存func3
            lb s1,7(s2)//读取opcode类型，保存到命令区
            addi s7,s1,0 // s7保存opcode
            blt s6,x0,6 //命令类型是7，返回opcode，否则返回1
            addi a0,x0,1
            jal x0,10
            addi a0,s7,0
            jal x0,6
    addi s2,s2,8
    jal x0,-26
lw ra,0(sp)
addi sp,sp,4
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0


//void GetImm(a0) 0x131c, 30行, 参数a0表示当前翻译的行数，返回值a0为获取的imm
lui t3,2
addi t3,t3,0xfa0 //t1指向0xfa0，保存分析之后存储命令参数的地址
lb t1,7(t3)//读取imm前缀
addi t2,x0,0x6c // l
beq t1,t2,6 // 前缀是l,跳转
lw a0,8(t3) //前缀不是l，直接返回数字
jalr x0,0(ra) //函数返回
lw t1,8(t3) //前缀是l，读取8个字节的文字
lw t2,12(t3)
lui t3,2 //t3定位到18b0
addi t3,t3,0x8b0
addi t4,t3,300 //共300长度
bge t3,t4,24
lw t5,0(t3)
bne t1,t5,16
lw t5,4(t3)
bne t2,t5,12
lw t6,8(t3)
sub a0,t6,a0
addi t5,x0,2
mul a0,a0,t5
jalr x0,0(ra) //函数返回
addi t3,t3,12
jal x0,-22
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0

//void T_Call() 0x1394，60行 翻译call指令，参数a0表示imm，返回值a0,a1代表翻译后的两个指令
addi sp,sp,-28
sw s1,0(sp)
sw s2,4(sp)
sw s3,8(sp)
sw s4,12(sp)
sw s5,16(sp)
sw s6,20(sp)
sw x1,24(sp)
lui s1,2
addi s1,s1,0xfa0 //s1指向0xfa0，保存分析之后存储命令参数的地址
addi t1,x0,2
mul t1,a0,t1
srai s2,t1,12 //imm右移12位，取前20位
slli s3,t1,20 //imm左移20位
srli s3,s3,31 //再右移31位，取到第11位
add s2,s2,s3 // s2= offset[31 : 12] + offset[11]
slli s3,t1,20 //imm左移20位
srli s3,s3,20 //再右移20位，s3=offset[11:0]
addi s4,x0,5 //生成auipc x1, offset[31 : 12] + offset[11]
sb s4,0(s1) //type=5
addi s4,x0,1
sb s4,1(s1) // rd=1
sw x0,2(s1)
addi s4,x0,0x17
sb s4,6(s1) //opcode=17
sb x0,7(s1)
sw s2,8(s1)
lui x1,1
jalr x1,0xad4(x1)
addi s5,a0,0
addi s4,x0,2 //生成jalr x1, offset[11:0](x1)
sb s4,0(s1) //type=2
sw x0,2(s1)
addi s4,x0,1
sb s4,1(s1) //rd=1
sb s4,2(s1) //rs1=1
addi s4,x0,0x67 //opcode=67
sb s4,6(s1)
sb x0,7(s1)
sw s3,8(s1)
lui x1,1
jalr x1,0xad4(x1)
addi s6,a0,0
addi a0,s5,0
addi a1,s6,0
lw s1,0(sp)
lw s2,4(sp)
lw s3,8(sp)
lw s4,12(sp)
lw s5,16(sp)
lw s6,20(sp)
lw x1,24(sp)
addi sp,sp,28
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0

//void T_Li() 0x1484，60行 翻译li指令，参数a0表示imm，返回值a0,a1代表翻译后的两个指令
addi sp,sp,-28
sw s1,0(sp)
sw s2,4(sp)
sw s3,8(sp)
sw s4,12(sp)
sw s5,16(sp)
sw s6,20(sp)
sw x1,24(sp)
lui s1,2
addi s1,s1,0xfa0 //s1指向0xfa0，保存分析之后存储命令参数的地址
addi t1,a0,0 // 因为call会被翻译为两条指令，所以imm=imm-2
srai s2,t1,12 //imm右移12位，取前20位
slli s3,t1,20 //imm左移20位
srli s3,s3,31 //再右移31位，取到第11位
add s2,s2,s3 // s2= offset[31 : 12] + offset[11]
slli s3,t1,20 //imm左移20位
srli s3,s3,20 //再右移20位，s3=offset[11:0]
addi s4,x0,5 //生成lui x1, offset[31 : 12] + offset[11]
sb s4,0(s1) //type=5
sw x0,2(s1)
addi s4,x0,0x37
sb s4,6(s1) //opcode=37
sb x0,7(s1)
sw s2,8(s1)
lui x1,1
jalr x1,0xad4(x1)
addi s5,a0,0
addi s4,x0,2 //生成addi rd,rd,offset[11:0](x1)
sb s4,0(s1) //type=2
sw x0,2(s1)
lb s4,1(s1) //load rd
sb s4,2(s1) //rs1=rd
addi s4,x0,0x13 //opcode=13
sb s4,6(s1)
sb x0,7(s1)
sw s3,8(s1)
lui x1,1
jalr x1,0xad4(x1)
addi s6,a0,0
addi a0,s5,0
addi a1,s6,0
lw s1,0(sp)
lw s2,4(sp)
lw s3,8(sp)
lw s4,12(sp)
lw s5,16(sp)
lw s6,20(sp)
lw x1,24(sp)
addi sp,sp,28
jalr x0,0(ra) //函数返回
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0
addi x0,x0,0


//v1的机器码
00000000000000000010000100110111//lui x2,2
10001011000000010000000100010011//addi x2,x2,-1872
11111111010000010000000100010011//addi x2,x2,-12
00011010010000000000000011100111//jalr x1,420(x0)
00000000000000000010010100110111//lui x10,2
00000000000000000000010110010011//addi x11,x0,0
00000000000000000010011000110111//lui x12,2
10001011000001100000011000010011//addi x12,x12,-1872
00000000101000010010000000100011//sw x10,0(x2)
00000000101100010010001000100011//sw x11,4(x2)
00000000110000010010010000100011//sw x12,8(x2)
00000000000000010010010100000011//lw x10,0(x2)
00000000010000010010010110000011//lw x11,4(x2)
00000000100000010010011000000011//lw x12,8(x2)
00000000000000000001000010110111//lui x1,1
10100011010000001000000011100111//jalr x1,-1484(x1)
00000000000000010010001100000011//lw x6,0(x2)
00000000101000110000001100110011//add x6,x6,x10
00000000011000010010000000100011//sw x6,0(x2)
00000000110000010010010000100011//sw x12,8(x2)
00000000000001010000111001100011//beq x10,x0,14
00000000000000000001000010110111//lui x1,1
00100101010000001000000011100111//jalr x1,596(x1)
00000000010000010010001100000011//lw x6,4(x2)
00000000101000110000001100110011//add x6,x6,x10
00000000011000010010001000100011//sw x6,4(x2)
11111100010111111111000001101111//jal x0,-30
00000000000000001000110110110111//lui x27,8
00000000000000000000110100010011//addi x26,x0,0
00000000000000000010010100110111//lui x10,2
00000000101000010010000000100011//sw x10,0(x2)
00000000000000000000011000010011//addi x12,x0,0
00000000000000010010010100000011//lw x10,0(x2)
00000000000000000001000010110111//lui x1,1
10100011010000001000000011100111//jalr x1,-1484(x1)
00000000000000010010001100000011//lw x6,0(x2)
00000000101000110000001100110011//add x6,x6,x10
00000000011000010010000000100011//sw x6,0(x2)
00000100000001010000011001100011//beq x10,x0,38
00000000000000000001000010110111//lui x1,1
11111111110000001000000011100111//jalr x1,-4(x1)
00000000000011010000010100010011//addi x10,x26,0
00000000000000000001000010110111//lui x1,1
10101101010000001000000011100111//jalr x1,-1324(x1)
00000010000001010000100001100011//beq x10,x0,24
00000000101011011010000000100011//sw x10,0(x27)
00000000010011011000110110010011//addi x27,x27,4
00000000000111010000110100010011//addi x26,x26,1
00000010000001011000000001100011//beq x11,x0,16
00000000101111011010000000100011//sw x11,0(x27)
00000000010011011000110110010011//addi x27,x27,4
00000000000111010000110100010011//addi x26,x26,1
00000000000001100000100001100011//beq x12,x0,8
00000000110011011010000000100011//sw x12,0(x27)
00000000010011011000110110010011//addi x27,x27,4
00000000000111010000110100010011//addi x26,x26,1
11111001110111111111000001101111//jal x0,-50
00000000000000000000000001101111//jal x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000010001100110111//lui x6,2
11010110000000110000001100010011//addi x6,x6,-672
00000000000000000000111000010011//addi x28,x0,0
01101111011100100110001110110111//lui x7,456486
01010111101000111000001110010011//addi x7,x7,1402
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000110001110110111//lui x7,6
00010111001000111000001110010011//addi x7,x7,370
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000111001110110111//lui x7,7
00000111001100111000001110010011//addi x7,x7,115
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000111001110110111//lui x7,7
00000110011100111000001110010011//addi x7,x7,103
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000111001110110111//lui x7,7
00000111010000111000001110010011//addi x7,x7,116
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00000111010000111000001110010011//addi x7,x7,116
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00010111010000111000001110010011//addi x7,x7,372
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00100111010000111000001110010011//addi x7,x7,628
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00000111001100111000001110010011//addi x7,x7,115
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00010111001100111000001110010011//addi x7,x7,371
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00000110000100111000001110010011//addi x7,x7,97
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00010110000100111000001110010011//addi x7,x7,353
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00100110000100111000001110010011//addi x7,x7,609
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00110110000100111000001110010011//addi x7,x7,865
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01000110000100111000001110010011//addi x7,x7,1121
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01010110000100111000001110010011//addi x7,x7,1377
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01100110000100111000001110010011//addi x7,x7,1633
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01110110000100111000001110010011//addi x7,x7,1889
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00100111001100111000001110010011//addi x7,x7,627
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00110111001100111000001110010011//addi x7,x7,883
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01000111001100111000001110010011//addi x7,x7,1139
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01010111001100111000001110010011//addi x7,x7,1395
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01100111001100111000001110010011//addi x7,x7,1651
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01110111001100111000001110010011//addi x7,x7,1907
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000100001110110111//lui x7,4
10000111001100111000001110010011//addi x7,x7,-1933
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000100001110110111//lui x7,4
10010111001100111000001110010011//addi x7,x7,-1677
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000001100000011001110110111//lui x7,771
00010111001100111000001110010011//addi x7,x7,371
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000001100010011001110110111//lui x7,787
00010111001100111000001110010011//addi x7,x7,371
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
00110111010000111000001110010011//addi x7,x7,884
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01000111010000111000001110010011//addi x7,x7,1140
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01010111010000111000001110010011//addi x7,x7,1396
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000011001110110111//lui x7,3
01100111010000111000001110010011//addi x7,x7,1652
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110000001000100011//sb x28,4(x6)
00000000010100110000001100010011//addi x6,x6,5
00000000000111100000111000010011//addi x28,x28,1
00000000000000000010001100110111//lui x6,2
11100001000000110000001100010011//addi x6,x6,-496
00000000011001000110001110110111//lui x7,1606
01000110000100111000001110010011//addi x7,x7,1121
00110011000000000000111000110111//lui x28,208896
00000000000111100000111000010011//addi x28,x28,1
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011001000111001110110111//lui x7,1607
11100110000100111000001110010011//addi x7,x7,-415
00110011000000000000111000110111//lui x28,208896
01110000000111100000111000010011//addi x28,x28,1793
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011011000111001110110111//lui x7,1735
01010110110100111000001110010011//addi x7,x7,1389
00110011000000010000111000110111//lui x28,208912
00000000000111100000111000010011//addi x28,x28,1
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
00100110111100111000001110010011//addi x7,x7,623
00110011000000000000111000110111//lui x28,208896
01100000000111100000111000010011//addi x28,x28,1537
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011011000111001110110111//lui x7,1735
11000111001100111000001110010011//addi x7,x7,-909
00110011000000000000111000110111//lui x28,208896
00010000000111100000111000010011//addi x28,x28,257
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011101000111001110110111//lui x7,1863
11000111001100111000001110010011//addi x7,x7,-909
00110011000000000000111000110111//lui x28,208896
00100000000111100000111000010011//addi x28,x28,513
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01110101011101000111001110110111//lui x7,481095
11000111001100111000001110010011//addi x7,x7,-909
00110011000000000000111000110111//lui x28,208896
00110000000111100000111000010011//addi x28,x28,769
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011000010111001110110111//lui x7,1559
00100111001100111000001110010011//addi x7,x7,627
00110011001000000000111000110111//lui x28,209408
01010000000111100000111000010011//addi x28,x28,1281
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011011000111001110110111//lui x7,1735
00100111001100111000001110010011//addi x7,x7,627
00110011000000000000111000110111//lui x28,208896
01010000000111100000111000010011//addi x28,x28,1281
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011000100111001110110111//lui x7,1575
01010111001100111000001110010011//addi x7,x7,1395
00110011001000000000111000110111//lui x28,209408
00000000000111100000111000010011//addi x28,x28,1
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011100100111001110110111//lui x7,1831
11110111100000111000001110010011//addi x7,x7,-136
00110011000000000000111000110111//lui x28,208896
01000000000111100000111000010011//addi x28,x28,1025
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011001000110001110110111//lui x7,431686
01000110000100111000001110010011//addi x7,x7,1121
00010011000000000000111000110111//lui x28,77824
00000000001011100000111000010011//addi x28,x28,2
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011001000111001110110111//lui x7,431687
11100110000100111000001110010011//addi x7,x7,-415
00010011000000000000111000110111//lui x28,77824
01110000001011100000111000010011//addi x28,x28,1794
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01110010011011000110001110110111//lui x7,468678
00010110101000111000001110010011//addi x7,x7,362
01100111000000000000111000110111//lui x28,421888
00000000001011100000111000010011//addi x28,x28,2
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000110001110110111//lui x7,6
00100110110000111000001110010011//addi x7,x7,620
00000011000000000000111000110111//lui x28,12288
00000000001011100000111000010011//addi x28,x28,2
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011101010110001110110111//lui x7,1878
00100110110000111000001110010011//addi x7,x7,620
00000011000000000000111000110111//lui x28,12288
01000000001011100000111000010011//addi x28,x28,1026
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
10000110110000111000001110010011//addi x7,x7,-1940
00000011000000000000111000110111//lui x28,12288
00010000001011100000111000010011//addi x28,x28,258
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011101010111001110110111//lui x7,1879
10000110110000111000001110010011//addi x7,x7,-1940
00000011000000000000111000110111//lui x28,12288
01010000001011100000111000010011//addi x28,x28,1282
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
01110110110000111000001110010011//addi x7,x7,1900
00000011000000000000111000110111//lui x28,12288
00100000001011100000111000010011//addi x28,x28,514
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011010010111001110110111//lui x7,1687
00100110111100111000001110010011//addi x7,x7,623
00010011000000000000111000110111//lui x28,77824
01100000001011100000111000010011//addi x28,x28,1538
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011011000111001110110111//lui x7,431815
11000111001100111000001110010011//addi x7,x7,-909
00010011000000000000111000110111//lui x28,77824
00010000001011100000111000010011//addi x28,x28,258
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011101000111001110110111//lui x7,431943
11000111001100111000001110010011//addi x7,x7,-909
00010011000000000000111000110111//lui x28,77824
00100000001011100000111000010011//addi x28,x28,514
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011101000111001110110111//lui x7,431943
11000111010000111000001110010011//addi x7,x7,-908
00010011000000000000111000110111//lui x28,77824
00110000001011100000111000010011//addi x28,x28,770
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011000010111001110110111//lui x7,431639
00100111001100111000001110010011//addi x7,x7,627
00010011000000000000111000110111//lui x28,77824
01010000001011100000111000010011//addi x28,x28,1282
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011011000111001110110111//lui x7,431815
00100111001100111000001110010011//addi x7,x7,627
00010011000000000000111000110111//lui x28,77824
01010000001011100000111000010011//addi x28,x28,1282
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011100100111001110110111//lui x7,431911
11110111100000111000001110010011//addi x7,x7,-136
00010011000000000000111000110111//lui x28,77824
01000000001011100000111000010011//addi x28,x28,1026
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011100010110001110110111//lui x7,1814
01010110001000111000001110010011//addi x7,x7,1378
01100011000000000000111000110111//lui x28,405504
00000000001111100000111000010011//addi x28,x28,3
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011001010110001110110111//lui x7,1622
01110110001000111000001110010011//addi x7,x7,1890
01100011000000000000111000110111//lui x28,405504
01010000001111100000111000010011//addi x28,x28,1283
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01110101011001010110001110110111//lui x7,480854
01110110001000111000001110010011//addi x7,x7,1890
01100011000000000000111000110111//lui x28,405504
01110000001111100000111000010011//addi x28,x28,1795
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011101000111001110110111//lui x7,1863
11000110001000111000001110010011//addi x7,x7,-926
01100011000000000000111000110111//lui x28,405504
01000000001111100000111000010011//addi x28,x28,1027
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01110101011101000111001110110111//lui x7,481095
11000110001000111000001110010011//addi x7,x7,-926
01100011000000000000111000110111//lui x28,405504
01100000001111100000111000010011//addi x28,x28,1539
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011001010111001110110111//lui x7,1623
11100110001000111000001110010011//addi x7,x7,-414
01100011000000000000111000110111//lui x28,405504
00010000001111100000111000010011//addi x28,x28,259
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000110001110110111//lui x7,6
00100111001100111000001110010011//addi x7,x7,627
00100011000000000000111000110111//lui x28,143360
00000000010011100000111000010011//addi x28,x28,4
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
10000111001100111000001110010011//addi x7,x7,-1933
00100011000000000000111000110111//lui x28,143360
00010000010011100000111000010011//addi x28,x28,260
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
01110111001100111000001110010011//addi x7,x7,1907
00100011000000000000111000110111//lui x28,143360
00100000010011100000111000010011//addi x28,x28,516
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101001011100000111001110110111//lui x7,431879
01010110001000111000001110010011//addi x7,x7,1378
00010111000000000000111000110111//lui x28,94208
00000000010111100000111000010011//addi x28,x28,5
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011010010111001110110111//lui x7,1687
01010110110000111000001110010011//addi x7,x7,1388
00110111000000000000111000110111//lui x28,225280
00000000010111100000111000010011//addi x28,x28,5
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011011000110001110110111//lui x7,1734
00010110101000111000001110010011//addi x7,x7,362
01101111000000000000111000110111//lui x28,454656
00000000011011100000111000010011//addi x28,x28,6
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000000001110110111//lui x7,0
00000110101000111000001110010011//addi x7,x7,106
00000001000000100000111000110111//lui x28,4128
11110000011111100000111000010011//addi x28,x28,-249
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000011101000110001110110111//lui x7,1862
01010111001000111000001110010011//addi x7,x7,1394
00000001000000110000111000110111//lui x28,4144
11110000011111100000111000010011//addi x28,x28,-249
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
01101100011011000110001110110111//lui x7,444102
00010110001100111000001110010011//addi x7,x7,355
00000010000001000000111000110111//lui x28,8256
11110000011111100000111000010011//addi x28,x28,-249
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000111001110110111//lui x7,7
10010110110000111000001110010011//addi x7,x7,-1684
00000010000001010000111000110111//lui x28,8272
11110000011011100000111000010011//addi x28,x28,-250
00000000011100110010000000100011//sw x7,0(x6)
00000001110000110010001000100011//sw x28,4(x6)
00000000100000110000001100010011//addi x6,x6,8
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000010111000110111//lui x28,2
11111100000011100000111000010011//addi x28,x28,-64
00000000101000000000001110010011//addi x7,x0,10
00000011101000000000111100010011//addi x30,x0,58
00000011110011100000111010010011//addi x29,x28,60
00000001110011101100100001100011//blt x29,x28,8
00000000000011101010000000100011//sw x0,0(x29)
11111111110011101000111010010011//addi x29,x29,-4
11111111010111111111000001101111//jal x0,-6
00000000000001010000001100010011//addi x6,x10,0
00000000000000000000111010010011//addi x29,x0,0
00000000000001010000001010000011//lb x5,0(x10)
00000001111000101000111001100011//beq x5,x30,14
00000100011100101000111001100011//beq x5,x7,46
00000100000000101000111001100011//beq x5,x0,46
00000000010111100000000000100011//sb x5,0(x28)
00000000000111100000111000010011//addi x28,x28,1
00000000000101010000010100010011//addi x10,x10,1
11111110010111111111000001101111//jal x0,-14
00000000000000000010111000110111//lui x28,2
00000000000101010000010100010011//addi x10,x10,1
11111100000011100000111000010011//addi x28,x28,-64
00000010000001100000000001100011//beq x12,x0,16
00000000000011100010111110000011//lw x31,0(x28)
00000001111101100010000000100011//sw x31,0(x12)
00000000010011100010111110000011//lw x31,4(x28)
00000001111101100010001000100011//sw x31,4(x12)
00000000101101100010010000100011//sw x11,8(x12)
00000000110001100000011000010011//addi x12,x12,12
00000000000111101000111010010011//addi x29,x29,1
00000011110011100000111110010011//addi x31,x28,60
00000001110011111100100001100011//blt x31,x28,8
00000000000011111010000000100011//sw x0,0(x31)
11111111110011111000111110010011//addi x31,x31,-4
11111111010111111111000001101111//jal x0,-6
11111010000111111111000001101111//jal x0,-48
00000000000101010000010100010011//addi x10,x10,1
01000000011001010000010100110011//sub x10,x10,x6
00000000000011101000010110010011//addi x11,x29,0
00000000000000001000000001100111//jalr x0,0(x1)
11111110000000010000000100010011//addi x2,x2,-32
00000000100100010010000000100011//sw x9,0(x2)
00000001001000010010001000100011//sw x18,4(x2)
00000001001100010010010000100011//sw x19,8(x2)
00000001010000010010011000100011//sw x20,12(x2)
00000001010100010010100000100011//sw x21,16(x2)
00000001011000010010101000100011//sw x22,20(x2)
00000001011100010010110000100011//sw x23,24(x2)
00000000000100010010111000100011//sw x1,28(x2)
00000000000000000001000010110111//lui x1,1
00110001110000001000000011100111//jalr x1,796(x1)
00000000000001010000101100010011//addi x22,x10,0
00000000000000000010010010110111//lui x9,2
11111010000001001000010010010011//addi x9,x9,-96
00000000000000000000100100010011//addi x18,x0,0
00000000000100000000100110010011//addi x19,x0,1
00000000000000000000010100010011//addi x10,x0,0
00000000000000000000010110010011//addi x11,x0,0
00000000000000000000011000010011//addi x12,x0,0
00000000000000000000101000010011//addi x20,x0,0
00000000010001001000101000000011//lb x20,4(x9)
00000000000001001000100100000011//lb x18,0(x9)
00000110000010100101101001100011//bge x20,x0,58
00000000010101001000101000000011//lb x20,5(x9)
00000000000100000000101110010011//addi x23,x0,1
00000001011110100001101001100011//bne x20,x23,10
00000000011000000000100100010011//addi x18,x0,6
00000000000001001000000010100011//sb x0,1(x9)
00000110111100000000101110010011//addi x23,x0,111
00000001011101001000001100100011//sb x23,6(x9)
00000000001000000000101110010011//addi x23,x0,2
00000011011110100001000001100011//bne x20,x23,16
00000000001000000000100100010011//addi x18,x0,2
00000000000001001000000010100011//sb x0,1(x9)
00000110011100000000101110010011//addi x23,x0,103
00000001011101001000001100100011//sb x23,6(x9)
00000000000100000000101110010011//addi x23,x0,1
00000001011101001000000100100011//sb x23,2(x9)
00000000000001001000001000100011//sb x0,4(x9)
00000000001100000000101110010011//addi x23,x0,3
00000001011110100001101001100011//bne x20,x23,10
00000000000010110000010100010011//addi x10,x22,0
00000000000000000001000010110111//lui x1,1
00111001010000001000000011100111//jalr x1,916(x1)
00000001100000000000000001101111//jal x0,12
00000000010000000000101110010011//addi x23,x0,4
00000001011110100001101001100011//bne x20,x23,10
00000000000010110000010100010011//addi x10,x22,0
00000000000000000001000010110111//lui x1,1
01001000010000001000000011100111//jalr x1,1156(x1)
00011101000000000000000001101111//jal x0,232
00000000000100000000100110010011//addi x19,x0,1
00000101001110010001010001100011//bne x18,x19,36
00000000000101001000101000000011//lb x20,1(x9)
00000000011110100001101000010011//slli x20,x20,7
00000001010001010000010100110011//add x10,x10,x20
00000000001001001000101000000011//lb x20,2(x9)
00000000111110100001101000010011//slli x20,x20,15
00000001010001010000010100110011//add x10,x10,x20
00000000001101001000101000000011//lb x20,3(x9)
00000001010010100001101000010011//slli x20,x20,20
00000001010001010000010100110011//add x10,x10,x20
00000000010001001000101000000011//lb x20,4(x9)
00000000110010100001101000010011//slli x20,x20,12
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000010101001000101000000011//lb x20,5(x9)
00000001100110100001101000010011//slli x20,x20,25
00000001010001010000010100110011//add x10,x10,x20
00000000001000000000100110010011//addi x19,x0,2
00000011001110010001111001100011//bne x18,x19,30
00000000000101001000101000000011//lb x20,1(x9)
00000000011110100001101000010011//slli x20,x20,7
00000001010001010000010100110011//add x10,x10,x20
00000000001001001000101000000011//lb x20,2(x9)
00000000111110100001101000010011//slli x20,x20,15
00000001010001010000010100110011//add x10,x10,x20
00000000010001001000101000000011//lb x20,4(x9)
00000000110010100001101000010011//slli x20,x20,12
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000000010110000101000010011//addi x20,x22,0
00000001010010100001101000010011//slli x20,x20,20
00000001010001010000010100110011//add x10,x10,x20
00000000001100000000100110010011//addi x19,x0,3
00000111001110010001011001100011//bne x18,x19,54
00000000001001001000101000000011//lb x20,2(x9)
00000000111110100001101000010011//slli x20,x20,15
00000001010001010000010100110011//add x10,x10,x20
00000000001101001000101000000011//lb x20,3(x9)
00000001010010100001101000010011//slli x20,x20,20
00000001010001010000010100110011//add x10,x10,x20
00000000010001001000101000000011//lb x20,4(x9)
00000000110010100001101000010011//slli x20,x20,12
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000000010110000101000010011//addi x20,x22,0
00000000101110100101101010010011//srli x21,x20,11
00000001111110101001101010010011//slli x21,x21,31
00000001010101010000010100110011//add x10,x10,x21
00000000010010100101101010010011//srli x21,x20,4
00000001101010101001101010010011//slli x21,x21,26
00000000000110101101101010010011//srli x21,x21,1
00000001010101010000010100110011//add x10,x10,x21
00000001110010100001101010010011//slli x21,x20,28
00000001010010101101101010010011//srli x21,x21,20
00000001010101010000010100110011//add x10,x10,x21
00000000101010100101101010010011//srli x21,x20,10
00000001111110101001101010010011//slli x21,x21,31
00000001100010101101101010010011//srli x21,x21,24
00000001010101010000010100110011//add x10,x10,x21
00000000010000000000100110010011//addi x19,x0,4
00000101001110010001011001100011//bne x18,x19,38
00000000001001001000101000000011//lb x20,2(x9)
00000000111110100001101000010011//slli x20,x20,15
00000001010001010000010100110011//add x10,x10,x20
00000000001101001000101000000011//lb x20,3(x9)
00000001010010100001101000010011//slli x20,x20,20
00000001010001010000010100110011//add x10,x10,x20
00000000010001001000101000000011//lb x20,4(x9)
00000000110010100001101000010011//slli x20,x20,12
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000000010110000101000010011//addi x20,x22,0
00000001101110100001101010010011//slli x21,x20,27
00000001010010101101101010010011//srli x21,x21,20
00000001010101010000010100110011//add x10,x10,x21
00000000010110100101101010010011//srli x21,x20,5
00000001100110101001101010010011//slli x21,x21,25
00000001010101010000010100110011//add x10,x10,x21
00000000010100000000100110010011//addi x19,x0,5
00000011001110010001001001100011//bne x18,x19,18
00000000000101001000101000000011//lb x20,1(x9)
00000000011110100001101000010011//slli x20,x20,7
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000000010110000101000010011//addi x20,x22,0
00000000110010100001101000010011//slli x20,x20,12
00000001010001010000010100110011//add x10,x10,x20
00000000011000000000100110010011//addi x19,x0,6
00000101001110010001101001100011//bne x18,x19,42
00000000000101001000101000000011//lb x20,1(x9)
00000000011110100001101000010011//slli x20,x20,7
00000001010001010000010100110011//add x10,x10,x20
00000000011001001000101000000011//lb x20,6(x9)
00000001010001010000010100110011//add x10,x10,x20
00000000000010110000101000010011//addi x20,x22,0
00000001001110100101101010010011//srli x21,x20,19
00000001111110101001101010010011//slli x21,x21,31
00000001010101010000010100110011//add x10,x10,x21
00000001011010100001101010010011//slli x21,x20,22
00000000000110101101101010010011//srli x21,x21,1
00000001010101010000010100110011//add x10,x10,x21
00000000101010100101101010010011//srli x21,x20,10
00000001111110101001101010010011//slli x21,x21,31
00000000101110101101101010010011//srli x21,x21,11
00000001010101010000010100110011//add x10,x10,x21
00000000101110100101101010010011//srli x21,x20,11
00000001100010101001101010010011//slli x21,x21,24
00000000110010101101101010010011//srli x21,x21,12
00000001010101010000010100110011//add x10,x10,x21
00000000000000010010010010000011//lw x9,0(x2)
00000000010000010010100100000011//lw x18,4(x2)
00000000100000010010100110000011//lw x19,8(x2)
00000000110000010010101000000011//lw x20,12(x2)
00000001000000010010101010000011//lw x21,16(x2)
00000001010000010010101100000011//lw x22,20(x2)
00000001100000010010101110000011//lw x23,24(x2)
00000001110000010010000010000011//lw x1,28(x2)
00000010000000010000000100010011//addi x2,x2,32
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000111100000000000001100010011//addi x6,x0,120
00000000000001010000001110000011//lb x7,0(x10)
00000010011100110000110001100011//beq x6,x7,28
00000000000000000010001100110111//lui x6,2
11010110000000110000001100010011//addi x6,x6,-672
00001010000000110000111010010011//addi x29,x6,160
00000000000001010010001110000011//lw x7,0(x10)
00000000000000000000010100010011//addi x10,x0,0
00000001110100110101111001100011//bge x6,x29,14
00000000000000110010111000000011//lw x28,0(x6)
00000001110000111001011001100011//bne x7,x28,6
00000000010000110000010100000011//lb x10,4(x6)
00000000110000000000000001101111//jal x0,6
00000000010100110000001100010011//addi x6,x6,5
11111110100111111111000001101111//jal x0,-12
00000000000000001000000001100111//jalr x0,0(x1)
00000000000101010000010100010011//addi x10,x10,1
00000000000000000001001100110111//lui x6,1
11100100010000110000001100010011//addi x6,x6,-444
00000000000000110000000001100111//jalr x0,0(x6)
00000000000001010000010110010011//addi x11,x10,0
00000000000100000000001010010011//addi x5,x0,1
00000010110100000000001100010011//addi x6,x0,45
00000000000001011000001110000011//lb x7,0(x11)
00000000011100110001011001100011//bne x6,x7,6
00000000000101011000010110010011//addi x11,x11,1
11111111111100000000001010010011//addi x5,x0,-1
00000000000000001000001100110111//lui x6,8
10000011000000110000001100010011//addi x6,x6,-2000
00000000000001011001001110000011//lh x7,0(x11)
00000000101000000000111110010011//addi x31,x0,10
00000000011100110001011001100011//bne x6,x7,6
00000001000000000000111110010011//addi x31,x0,16
00000000001001011000010110010011//addi x11,x11,2
00000000111001010000111000010011//addi x28,x10,14
00000000000000000000010100010011//addi x10,x0,0
00000000000000000000111010010011//addi x29,x0,0
00000000000011100000001100000011//lb x6,0(x28)
00000010000000110000111001100011//beq x6,x0,30
00000011101000000000011000010011//addi x12,x0,58
00000000110000110101011001100011//bge x6,x12,6
11111101000000110000001100010011//addi x6,x6,-48
00000000100000000000000001101111//jal x0,4
11111010100100110000001100010011//addi x6,x6,-87
00000000000000000000111100010011//addi x30,x0,0
00000000000100000000001110010011//addi x7,x0,1
00000001110111110000100001100011//beq x30,x29,8
00000011111100111000001110110011//mul x7,x7,x31
00000000000111110000111100010011//addi x30,x30,1
11111111010111111111000001101111//jal x0,-6
00000010011100110000001100110011//mul x6,x6,x7
00000000011001010000010100110011//add x10,x10,x6
00000000000111101000111010010011//addi x29,x29,1
11111111111111100000111000010011//addi x28,x28,-1
00000000101111100100010001100011//blt x28,x11,4
11111011100111111111000001101111//jal x0,-36
00000010010101010000010100110011//mul x10,x10,x5
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000010001100110111//lui x6,2
11111011000000110000001100010011//addi x6,x6,-80
00000000000000110010000000100011//sw x0,0(x6)
00000000000000110010001000100011//sw x0,4(x6)
00000000000000110010010000100011//sw x0,8(x6)
00000000000000110010011000100011//sw x0,12(x6)
00000000000000000010001110110111//lui x7,2
11111111111100111000001110010011//addi x7,x7,-1
00000010110100000000111010010011//addi x29,x0,45
00000000101000000000010110110011//add x11,x0,x10
00000000000000000000011000010011//addi x12,x0,0
00000100011101011101101001100011//bge x11,x7,42
00000000000001011000111000000011//lb x28,0(x11)
00000010110100000000111010010011//addi x29,x0,45
00000011110111100000101001100011//beq x28,x29,26
00000011000000000000111010010011//addi x29,x0,48
00000001110111100100100001100011//blt x28,x29,8
00000100000000000000111010010011//addi x29,x0,64
00000001110111100101010001100011//bge x28,x29,4
00000010000000000000000001101111//jal x0,16
00000110000100000000111010010011//addi x29,x0,97
00000001110111100100100001100011//blt x28,x29,8
00000111101100000000111010010011//addi x29,x0,123
00000001110111100101010001100011//bge x28,x29,4
00000000110000000000000001101111//jal x0,6
00000000000001100000101001100011//beq x12,x0,10
00000000000000001000000001100111//jalr x0,0(x1)
00000001110000110000000000100011//sb x28,0(x6)
00000000000101100000011000010011//addi x12,x12,1
00000000000100110000001100010011//addi x6,x6,1
00000000000101011000010110010011//addi x11,x11,1
11111011000111111111000001101111//jal x0,-40
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
11111111100000010000000100010011//addi x2,x2,-8
00000000000100010010000000100011//sw x1,0(x2)
00000000000000000010010010110111//lui x9,2
11111011000001001000010010010011//addi x9,x9,-80
00000000000000000001100100110111//lui x18,1
11011111010010010000100100010011//addi x18,x18,-524
00000000000001001000010100010011//addi x10,x9,0
00000000000010010000000011100111//jalr x1,0(x18)
00000000101000010010001000100011//sw x10,4(x2)
00000000000001001000001110000011//lb x7,0(x9)
00000100000100000000001100010011//addi x6,x0,65
00000000011000111100111001100011//blt x7,x6,14
00000111101000000000001100010011//addi x6,x0,122
00000000011100110100101001100011//blt x6,x7,10
11111111111100000000010100010011//addi x10,x0,-1
00000000000001001010011000000011//lw x12,0(x9)
00000000010001001010011010000011//lw x13,4(x9)
00000001110000000000000001101111//jal x0,14
00000000000000000001100100110111//lui x18,1
11100100010010010000100100010011//addi x18,x18,-444
00000000000001001000010100010011//addi x10,x9,0
00000000000010010000000011100111//jalr x1,0(x18)
00000000000001010000011000010011//addi x12,x10,0
00000000000000000000010100010011//addi x10,x0,0
00000000000000010010000010000011//lw x1,0(x2)
00000000010000010010010110000011//lw x11,4(x2)
00000000100000010000000100010011//addi x2,x2,8
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
11111110000000010000000100010011//addi x2,x2,-32
00000000100100010010000000100011//sw x9,0(x2)
00000001001000010010001000100011//sw x18,4(x2)
00000001001100010010010000100011//sw x19,8(x2)
00000001010000010010011000100011//sw x20,12(x2)
00000001010100010010100000100011//sw x21,16(x2)
00000001011000010010101000100011//sw x22,20(x2)
00000001011100010010110000100011//sw x23,24(x2)
00000000000100010010111000100011//sw x1,28(x2)
00000000000000000010010100110111//lui x10,2
11111100000001010000010100010011//addi x10,x10,-64
00000000000000000001000010110111//lui x1,1
11101110010000001000000011100111//jalr x1,-284(x1)
00000000000001011000000110010011//addi x3,x11,0
00000000000000000010010010110111//lui x9,2
11111011000001001000010010010011//addi x9,x9,-80
00000000010100000000100100010011//addi x18,x0,5
00000000000001001010100110000011//lw x19,0(x9)
00000000110010010001010001100011//bne x18,x12,4
00000000000110011000100110010011//addi x19,x19,1
00000000000000000010100100110111//lui x18,2
11100001000010010000100100010011//addi x18,x18,-496
00011001000010010000101000010011//addi x20,x18,400
00000000000000000010101010110111//lui x21,2
00000000000000000000101100010011//addi x22,x0,0
00000000000000000000101110010011//addi x23,x0,0
11111010000010101000101010010011//addi x21,x21,-96
00000000000010101010000000100011//sw x0,0(x21)
00000000000010101010001000100011//sw x0,4(x21)
00000000000010101010010000100011//sw x0,8(x21)
00000000000010101010011000100011//sw x0,12(x21)
00000101010010010101000001100011//bge x18,x20,32
00000000000010010010111010000011//lw x29,0(x18)
00000011110110011001100001100011//bne x19,x29,24
00000000010010010000010010000011//lb x9,4(x18)
00000000100110101000000000100011//sb x9,0(x21)
00000000000001001000101100010011//addi x22,x9,0
00000000010110010000010010000011//lb x9,5(x18)
00000000100110101000001000100011//sb x9,4(x21)
00000000011010010000010010000011//lb x9,6(x18)
00000000100110101000001010100011//sb x9,5(x21)
00000000011110010000010010000011//lb x9,7(x18)
00000000100110101000001100100011//sb x9,6(x21)
00000000000001001000101110010011//addi x23,x9,0
00000001010000000000000001101111//jal x0,10
00000000100010010000100100010011//addi x18,x18,8
11111100010111111111000001101111//jal x0,-30
00000000000010110001010001100011//bne x22,x0,4
00010010010000000000000001101111//jal x0,146
00000000000000011000010100010011//addi x10,x3,0
00000000000000000001000010110111//lui x1,1
11101110010000001000000011100111//jalr x1,-284(x1)
00000000000001011000000110010011//addi x3,x11,0
00000000000000000001000010110111//lui x1,1
11111000010000001000000011100111//jalr x1,-124(x1)
00000000011100000000100100010011//addi x18,x0,7
00000001011010010001111001100011//bne x18,x22,14
00000000000001010101100001100011//bge x10,x0,8
00000110110000000000001100010011//addi x6,x0,108
00000000011010101010001110100011//sw x6,7(x21)
00000000110110101010011000100011//sw x13,12(x21)
00000000110010101010010000100011//sw x12,8(x21)
00001110110000000000000001101111//jal x0,118
00000000001100000000100100010011//addi x18,x0,3
00000001011010010000100001100011//beq x18,x22,8
00000000101110101000000010100011//sb x11,1(x21)
00000000101110101000000110100011//sb x11,3(x21)
00000000100000000000000001101111//jal x0,4
00000000101110101000000100100011//sb x11,2(x21)
00000000000000011000010100010011//addi x10,x3,0
00000000000000000001000010110111//lui x1,1
11101110010000001000000011100111//jalr x1,-284(x1)
00000000000001011000000110010011//addi x3,x11,0
00000000000000000001000010110111//lui x1,1
11111000010000001000000011100111//jalr x1,-124(x1)
00000000010100000000100100010011//addi x18,x0,5
00000001001010110100111001100011//blt x22,x18,14
00000000000001010101100001100011//bge x10,x0,8
00000110110000000000001100010011//addi x6,x0,108
00000000011010101010001110100011//sw x6,7(x21)
00000000110110101010011000100011//sw x13,12(x21)
00000000110010101010010000100011//sw x12,8(x21)
00001001110000000000000001101111//jal x0,78
00000000001100000000100100010011//addi x18,x0,3
00000011011010010000011001100011//beq x18,x22,22
00000010001100000000100100010011//addi x18,x0,35
00000001011110010000111001100011//beq x18,x23,14
00000000001100000000100100010011//addi x18,x0,3
00000001011110010000101001100011//beq x18,x23,10
00000110011100000000100100010011//addi x18,x0,103
00000001011110010000011001100011//beq x18,x23,6
00000000101110101000000100100011//sb x11,2(x21)
00000001000000000000000001101111//jal x0,8
00000000110010101010010000100011//sw x12,8(x21)
00000000100000000000000001101111//jal x0,4
00000000101110101000000110100011//sb x11,3(x21)
00000000000000011000010100010011//addi x10,x3,0
00000000000000000001000010110111//lui x1,1
11101110010000001000000011100111//jalr x1,-284(x1)
00000000000000000001000010110111//lui x1,1
11111000010000001000000011100111//jalr x1,-124(x1)
00000000001100000000100100010011//addi x18,x0,3
00000011011010010000110001100011//beq x18,x22,28
00000000010000000000100100010011//addi x18,x0,4
00000011011010010000010001100011//beq x18,x22,20
00000000001100000000100100010011//addi x18,x0,3
00000001011110010000110001100011//beq x18,x23,12
00000110011100000000100100010011//addi x18,x0,103
00000001011110010000100001100011//beq x18,x23,8
00000000101110101000000110100011//sb x11,3(x21)
00000000110010101010010000100011//sw x12,8(x21)
00000010100000000000000001101111//jal x0,20
00000000101110101000000100100011//sb x11,2(x21)
00000010000000000000000001101111//jal x0,16
00000000101110101000000100100011//sb x11,2(x21)
00000001100000000000000001101111//jal x0,12
00000000000001010101100001100011//bge x10,x0,8
00000110110000000000001100010011//addi x6,x0,108
00000000011010101010001110100011//sw x6,7(x21)
00000000110110101010011000100011//sw x13,12(x21)
00000000110010101010010000100011//sw x12,8(x21)
00000000000000010010010010000011//lw x9,0(x2)
00000000010000010010100100000011//lw x18,4(x2)
00000000100000010010100110000011//lw x19,8(x2)
00000000110000010010101000000011//lw x20,12(x2)
00000001000000010010101010000011//lw x21,16(x2)
00000001010000010010101100000011//lw x22,20(x2)
00000001100000010010101110000011//lw x23,24(x2)
00000001110000010010000010000011//lw x1,28(x2)
00000010000000010000000100010011//addi x2,x2,32
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
11111111110000010000000100010011//addi x2,x2,-4
00000000000100010010000000100011//sw x1,0(x2)
00000000000000000010010100110111//lui x10,2
11111100000001010000010100010011//addi x10,x10,-64
00000000000000000001000010110111//lui x1,1
11101110010000001000000011100111//jalr x1,-284(x1)
00000000000001100001101001100011//bne x12,x0,10
00000000000000000000010100010011//addi x10,x0,0
00000000000000010010000010000011//lw x1,0(x2)
00000000010000010000000100010011//addi x2,x2,4
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000010010010110111//lui x9,2
11111011000001001000010010010011//addi x9,x9,-80
00000000010100000000100100010011//addi x18,x0,5
00000000000001001010100110000011//lw x19,0(x9)
00000000110010010001010001100011//bne x18,x12,4
00000000000110011000100110010011//addi x19,x19,1
00000000000000000010100100110111//lui x18,2
11100001000010010000100100010011//addi x18,x18,-496
00011001000010010000101000010011//addi x20,x18,400
00000000000000000010101010110111//lui x21,2
00000000000000000000101100010011//addi x22,x0,0
00000000000000000000101110010011//addi x23,x0,0
11111010000010101000101010010011//addi x21,x21,-96
00000000000000000000010100010011//addi x10,x0,0
00000011010010010101110001100011//bge x18,x20,28
00000000000010010010111010000011//lw x29,0(x18)
00000011110110011001010001100011//bne x19,x29,20
00000000010110010000010010000011//lb x9,5(x18)
00000000000001001000101100010011//addi x22,x9,0
00000000011110010000010010000011//lb x9,7(x18)
00000000000001001000101110010011//addi x23,x9,0
00000000000010110100011001100011//blt x22,x0,6
00000000000100000000010100010011//addi x10,x0,1
00000001010000000000000001101111//jal x0,10
00000000000010111000010100010011//addi x10,x23,0
00000000110000000000000001101111//jal x0,6
00000000100010010000100100010011//addi x18,x18,8
11111100110111111111000001101111//jal x0,-26
00000000000000010010000010000011//lw x1,0(x2)
00000000010000010000000100010011//addi x2,x2,4
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000010111000110111//lui x28,2
11111010000011100000111000010011//addi x28,x28,-96
00000000011111100000001100000011//lb x6,7(x28)
00000110110000000000001110010011//addi x7,x0,108
00000000011100110000011001100011//beq x6,x7,6
00000000100011100010010100000011//lw x10,8(x28)
00000000000000001000000001100111//jalr x0,0(x1)
00000000100011100010001100000011//lw x6,8(x28)
00000000110011100010001110000011//lw x7,12(x28)
00000000000000000010111000110111//lui x28,2
10001011000011100000111000010011//addi x28,x28,-1872
00010010110011100000111010010011//addi x29,x28,300
00000011110111100101100001100011//bge x28,x29,24
00000000000011100010111100000011//lw x30,0(x28)
00000011111000110001000001100011//bne x6,x30,16
00000000010011100010111100000011//lw x30,4(x28)
00000001111000111001110001100011//bne x7,x30,12
00000000100011100010111110000011//lw x31,8(x28)
01000000101011111000010100110011//sub x10,x31,x10
00000000001000000000111100010011//addi x30,x0,2
00000011111001010000010100110011//mul x10,x10,x30
00000000000000001000000001100111//jalr x0,0(x1)
00000000110011100000111000010011//addi x28,x28,12
11111101010111111111000001101111//jal x0,-22
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
11111110010000010000000100010011//addi x2,x2,-28
00000000100100010010000000100011//sw x9,0(x2)
00000001001000010010001000100011//sw x18,4(x2)
00000001001100010010010000100011//sw x19,8(x2)
00000001010000010010011000100011//sw x20,12(x2)
00000001010100010010100000100011//sw x21,16(x2)
00000001011000010010101000100011//sw x22,20(x2)
00000000000100010010110000100011//sw x1,24(x2)
00000000000000000010010010110111//lui x9,2
11111010000001001000010010010011//addi x9,x9,-96
00000000001000000000001100010011//addi x6,x0,2
00000010011001010000001100110011//mul x6,x10,x6
00000000110000110101100100010011//srli x18,x6,12
00000001010000110001100110010011//slli x19,x6,20
00000001111110011101100110010011//srli x19,x19,31
00000001001110010000100100110011//add x18,x18,x19
00000001010000110001100110010011//slli x19,x6,20
00000001010010011101100110010011//srli x19,x19,20
00000000010100000000101000010011//addi x20,x0,5
00000001010001001000000000100011//sb x20,0(x9)
00000000000100000000101000010011//addi x20,x0,1
00000001010001001000000010100011//sb x20,1(x9)
00000000000001001010000100100011//sw x0,2(x9)
00000001011100000000101000010011//addi x20,x0,23
00000001010001001000001100100011//sb x20,6(x9)
00000000000001001000001110100011//sb x0,7(x9)
00000001001001001010010000100011//sw x18,8(x9)
00000000000000000001000010110111//lui x1,1
10101101010000001000000011100111//jalr x1,-1324(x1)
00000000000001010000101010010011//addi x21,x10,0
00000000001000000000101000010011//addi x20,x0,2
00000001010001001000000000100011//sb x20,0(x9)
00000000000001001010000100100011//sw x0,2(x9)
00000000000100000000101000010011//addi x20,x0,1
00000001010001001000000010100011//sb x20,1(x9)
00000001010001001000000100100011//sb x20,2(x9)
00000110011100000000101000010011//addi x20,x0,103
00000001010001001000001100100011//sb x20,6(x9)
00000000000001001000001110100011//sb x0,7(x9)
00000001001101001010010000100011//sw x19,8(x9)
00000000000000000001000010110111//lui x1,1
10101101010000001000000011100111//jalr x1,-1324(x1)
00000000000001010000101100010011//addi x22,x10,0
00000000000010101000010100010011//addi x10,x21,0
00000000000010110000010110010011//addi x11,x22,0
00000000000000010010010010000011//lw x9,0(x2)
00000000010000010010100100000011//lw x18,4(x2)
00000000100000010010100110000011//lw x19,8(x2)
00000000110000010010101000000011//lw x20,12(x2)
00000001000000010010101010000011//lw x21,16(x2)
00000001010000010010101100000011//lw x22,20(x2)
00000001100000010010000010000011//lw x1,24(x2)
00000001110000010000000100010011//addi x2,x2,28
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
11111110010000010000000100010011//addi x2,x2,-28
00000000100100010010000000100011//sw x9,0(x2)
00000001001000010010001000100011//sw x18,4(x2)
00000001001100010010010000100011//sw x19,8(x2)
00000001010000010010011000100011//sw x20,12(x2)
00000001010100010010100000100011//sw x21,16(x2)
00000001011000010010101000100011//sw x22,20(x2)
00000000000100010010110000100011//sw x1,24(x2)
00000000000000000010010010110111//lui x9,2
11111010000001001000010010010011//addi x9,x9,-96
00000000000001010000001100010011//addi x6,x10,0
00000000110000110101100100010011//srli x18,x6,12
00000001010000110001100110010011//slli x19,x6,20
00000001111110011101100110010011//srli x19,x19,31
00000001001110010000100100110011//add x18,x18,x19
00000001010000110001100110010011//slli x19,x6,20
00000001010010011101100110010011//srli x19,x19,20
00000000010100000000101000010011//addi x20,x0,5
00000001010001001000000000100011//sb x20,0(x9)
00000000000001001010000100100011//sw x0,2(x9)
00000011011100000000101000010011//addi x20,x0,55
00000001010001001000001100100011//sb x20,6(x9)
00000000000001001000001110100011//sb x0,7(x9)
00000001001001001010010000100011//sw x18,8(x9)
00000000000000000001000010110111//lui x1,1
10101101010000001000000011100111//jalr x1,-1324(x1)
00000000000001010000101010010011//addi x21,x10,0
00000000001000000000101000010011//addi x20,x0,2
00000001010001001000000000100011//sb x20,0(x9)
00000000000001001010000100100011//sw x0,2(x9)
00000000000101001000101000000011//lb x20,1(x9)
00000001010001001000000100100011//sb x20,2(x9)
00000001001100000000101000010011//addi x20,x0,19
00000001010001001000001100100011//sb x20,6(x9)
00000000000001001000001110100011//sb x0,7(x9)
00000001001101001010010000100011//sw x19,8(x9)
00000000000000000001000010110111//lui x1,1
10101101010000001000000011100111//jalr x1,-1324(x1)
00000000000001010000101100010011//addi x22,x10,0
00000000000010101000010100010011//addi x10,x21,0
00000000000010110000010110010011//addi x11,x22,0
00000000000000010010010010000011//lw x9,0(x2)
00000000010000010010100100000011//lw x18,4(x2)
00000000100000010010100110000011//lw x19,8(x2)
00000000110000010010101000000011//lw x20,12(x2)
00000001000000010010101010000011//lw x21,16(x2)
00000001010000010010101100000011//lw x22,20(x2)
00000001100000010010000010000011//lw x1,24(x2)
00000001110000010000000100010011//addi x2,x2,28
00000000000000001000000001100111//jalr x0,0(x1)
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0
00000000000000000000000000010011//addi x0,x0,0







































